<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_liquidaciones.php");
require_once("../Datos/Tablas/Tbl_ec_usuarios.php");
require_once("../Datos/Selectores/Sel_Ventas_Liquidar.php");

class Sel_Liquidaciones extends Selector{

	function Sel_Liquidaciones(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Liquidaciones";
		$this->estTablaBase(new Tbl_ec_liquidaciones($conexion, ''));
		
		$relacionada = new SubConsulta(new Sel_Ventas($conexion, $articulo), 'Ventas');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('liq_venta'), $this->obtCampoRelacionado('Ventas', 'ven_id'), '=');	
		
		$relacionada = new Tbl_ec_usuarios($conexion, 'Usuarios');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('liq_usuario'), $this->obtCampoRelacionado('Usuarios', 'u_id'), '=');	
		
		$campo = $this->tablaBase->obtCampo('liq_id');
		$campo->estAlias("Codigo");
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'ven_id');
		$campo->estAlias("Venta");
		$campo->estEsBase(1);
		$campo->estNoIngresar(1);
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$tabla = $this->obtTabla('Usuarios');
		$funcion = new Funcion('Usuario', 'Concat', $tabla);
		$campo = $this->obtCampoRelacionado('Usuarios', 'u_apellido');
		$funcion->agregarCampo($campo);

		$funcion->agregarTexto(', ');

		$campo = $this->obtCampoRelacionado('Usuarios', 'u_nombre');
		$funcion->agregarCampo($campo);
		
		$funcion->estNoIngresar(1);
		$funcion->estEsReadOnly(1);
		$funcion->estEsBase(1);
		$this->agregarCampoVisible($funcion);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Fecha_Venta');
		$campo->estAlias("Fecha Venta");
		$campo->estEsBase(1);
		$campo->estNoIngresar(1);
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Cliente');
		$campo->estEsBase(1);
		$campo->estNoIngresar(1);
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Localidad');
		$campo->estEsBase(1);
		$campo->estNoIngresar(1);
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);
		
		$campo = $this->obtCampoRelacionado('Ventas', 'Articulo');
		$campo->estEsBase(1);
		$campo->estNoIngresar(1);
		$campo->estEsReadOnly(1);
		$this->agregarCampoVisible($campo);		

		$campo = $this->tablaBase->obtCampo('liq_fecha');
		$campo->estAlias("Fecha Liquidacion");
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('liq_monto');
		$campo->estAlias("Monto Liquidado");
		$this->agregarCampoVisible($campo);
		
		if($_SESSION['login']['log_nivel_acceso'] < 3){
			$this->estCondicion("liq_usuario = " . $_SESSION['login']['log_id']);
		}

		$this->txtConsulta = $this->GenerarConsulta();
 }

}
?>
